查看原文
其他

STM32CubeMX将集成微软RTOS(ThreadX)

strongerHuang 嵌入式专栏 2022-05-20

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | 嵌入式专栏


我们都知道,虽然STM32上可以跑(移植)很多RTOS,比如μC/OS、RT-Thread、TencentOS等。

但是,STM32CubeMX这么久过去了,只集成了FreeRTOS这一款RTOS,而没有集成其他RTOS。

最近,ST推出了消息,将在STM32CubeMX中集成微软的Azure RTOS,也就是去年开源免费的ThreadX(应该有不少小伙伴都知道)

下面将为大家讲述一下关于STM32CubeMX集成ThreadX的一些内容。

嵌入式专栏

1

关于STM32CubeMX

STM32CubeMX是一个图形化的软件配置工具,使用图形向导可以生成STM32初始化代码工程。


官方地址:

www.st.com/stm32cubemx


STM32CubeMX这个工具是ST目前重点打造的工具(目前集成在STM32CubeIDE中),目的就是为了方便开发者,节约时间,提高开发效率。



STM32CubeMX特性:

1.直观的选择 STM32 微控制器(MCU)和微处理器(MPU)


2.丰富易用的图形化界面:

-自动解决配置冲突

-具有参数约束动态验证的外设和中间件功能模式

-时钟树与配置的动态验证

-功耗预测


3.生成初始化代码工程,包含:EWARM、 MDK-ARM、 TureSTUDIO、 SW4STM32等。


4.针对部分MPU生成Linux设备树。


5.可独立运行在Windows、Linux和macOS上使用,或作为 Eclipse 插件使用。


STM32CubeMX教程:

STM32CubeMX这个工具有异于其他IDE工具,对于初学者来说可能有难度,但是不是想象中的那么难。

我之前写过一些教程,帮助过很多类似初学者跨过这道款。目前来说,该教材依然实用。

可以关注公众号后台回复关键词【STM32CubeMX系列教程】查看相关教程内容,以及下载对应的PDF电子书教程。

嵌入式专栏

2

关于ThreadX

ThreadX全称应该是Azure RTOS ThreadX,即微软的一款RTOS,相信很多读者应该都听说过ThreadX。


ThreadX也是即μC/OS之后,在去年(2020年)加入开源大军的一款RTOS,开源内容包含ThreadX和各种中间件:

  • Azure RTOS ThreadX

  • Azure RTOS NetX

  • Azure RTOS NetX Duo

  • Azure RTOS FileX

  • Azure RTOS GUIX

  • Azure RTOS GUIX Studio

  • Azure RTOS USBX

  • Azure RTOS TraceX


这个内容我在去年也简单分享过:微软也进入了开源大军


github地址:

https://github.com/azure-rtos


官方网址:

https://azure.microsoft.com/zh-cn/services/rtos



嵌入式专栏

3

STM32CubeMX集成ThreadX

STM32CubeMX问世(2014年)即把FreeRTOS集成在其中,但这么多年过去了,集成的RTOS没有新增,也让很多初学者在STM32上跑其他RTOS很吃力。


最近,ST官方发布消息:STM32CubeMX将集成Azure RTOS ThreadX


当然,我这么描述是为了让大家一眼就能理解,可能不很准确,应该是在Cbue软件扩展包中加入了Azure RTOS ThreadX。


网址:

https://blog.st.com/x-cube-azrtos-h7/


目前处于评估测试阶段,仅支持部分STM32,可能会陆续适配更多STM32并正式启用。

使用方法也很简单,比如官方发布的消息,使用X-CUBE-AZRTOS-H7软件扩展包:

1.在STM32CubeIDE中,选择File-> Import,然后选择Existing Projects into Workspace。


2.在根目录中,选择文件夹x-cube-azrtos-h7-main/Projects/STM32H735G-DK/Applications/ThreadX/Tx\_FreeRTOS\_Wrapper/STM32CubeIDE,然后Finish


3.最后一步包括右键单击出现在“项目资源管理器”中的项目,然后选择“调试为”->“ STM32 Cortex-M C / C ++应用程序”。如果出现配置窗格,则单击“确定”就OK了。


X-CUBE-AZRTOS-H7开源在Github地址:
https://github.com/STMicroelectronics/x-cube-azrtos-h7


其中,还描述了从FreeRTOS迁移到Azure RTOS ThreadX的方法。


本文描述主要内容,更多细节内容,可以参看链接:
https://blog.st.com/x-cube-azrtos-h7/

------------ END ------------


后台回复『STM32Cube』『STM32CubeMX系列教程』阅读更多相关文章。


欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:


点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存